Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / backend / test_forwarding_manager_teardown.py

Displaying Raw • Download


tests/backend/test_forwarding_manager_teardown.py v4.7.0-rc.4 (448cd46c) Text, 1.08 KB

T8b949e# SPDX-License-Identifier: 0BSD

T8b949e"""Tests for ForwardingManager lifecycle."""

Tff7b72from T7ee787unittestT7ee787.T7ee787mock Tff7b72import Te6edf3MagicMockTb4b4b4, Te6edf3patch

Tff7b72import T7ee787RNS

Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787forwarding_manager Tff7b72import Te6edf3ForwardingManager


Tff7b72def Td2a8fftest_forwarding_manager_teardown_deregisters_and_stops_routersTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3db Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3dbTff7b72.Td2a8ffmessagesTff7b72.Td2a8ffget_all_forwarding_mappingsTff7b72.Td2a8ffreturn_value Tff7b72= Tb4b4b4[Tb4b4b4]

Te6edf3mgr Tff7b72= Te6edf3ForwardingManagerTb4b4b4(
Te6edf3dbTb4b4b4,
Te6edf3storage_pathTff7b72=Ta5d6ff"Ta5d6ff/tmp/fwd_testTa5d6ff"Tb4b4b4,
Te6edf3delivery_callbackTff7b72=Tff7b72lambda Te6edf3mTb4b4b4: Tff7b72NoneTb4b4b4,
Te6edf3configTff7b72=Tff7b72NoneTb4b4b4,
Tb4b4b4)

Te6edf3mock_dest Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3mock_router Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3mock_routerTff7b72.Td2a8ffdelivery_destinations Tff7b72= Tb4b4b4{Ta5d6ff"Ta5d6ffaTa5d6ff"Tb4b4b4: Te6edf3mock_destTb4b4b4}
Te6edf3mock_routerTff7b72.Td2a8ffpropagation_destination Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)

Te6edf3alias_hash Tff7b72= Ta5d6ff"Ta5d6ffdeadbeefTa5d6ff"
Te6edf3mgrTff7b72.Td2a8ffforwarding_destinationsTb4b4b4[Te6edf3alias_hashTb4b4b4] Tff7b72= Te6edf3mock_dest
Te6edf3mgrTff7b72.Td2a8ffforwarding_routersTb4b4b4[Te6edf3alias_hashTb4b4b4] Tff7b72= Te6edf3mock_router

Tff7b72with Te6edf3patchTff7b72.Td2a8ffobjectTb4b4b4(Te6edf3RNSTff7b72.Td2a8ffTransportTb4b4b4, Ta5d6ff"Ta5d6ffderegister_destinationTa5d6ff"Tb4b4b4) Tff7b72as Te6edf3ddTb4b4b4:
Te6edf3mgrTff7b72.Td2a8ffteardownTb4b4b4(Tb4b4b4)
Tff7b72assert Te6edf3ddTff7b72.Td2a8ffcall_count Tff7b72>Tff7b72= T79c0ff2
Te6edf3mock_routerTff7b72.Td2a8ffexit_handlerTff7b72.Td2a8ffassert_called_onceTb4b4b4(Tb4b4b4)
Tff7b72assert Te6edf3mgrTff7b72.Td2a8ffforwarding_destinations Tff7b72== Tb4b4b4{Tb4b4b4}
Tff7b72assert Te6edf3mgrTff7b72.Td2a8ffforwarding_routers Tff7b72== Tb4b4b4{Tb4b4b4}


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────